<?php
include_once('Model.php');
include_once('Cliente.php');
include_once('Produto.php');



class VOBFactory{

    /*
         * Instancia do Objeto VOBFactory para esta classe.
         */
        private static $instancia = null;

        /*
         * VOBFactory::getInstancia
         *
         * @package VOB/
         * @param Void
         * @return Objeto ACTFactory
         * @tutorial: Verifica se existe uma instancia do Objeto VOBFactory, caso contrario
         * da um new e retorna o objeto
         */
        public static function getInstancia(){
            if(self::$instancia == null){
                self::$instancia = new VOBFactory();
            }
            return self::$instancia;
        }

        

        /*
         * VOBFactory::__clone
         *
         * @package VOB/
         * @param Void
         * @return Null
         * @tutorial: Impede que este objeto seja clonado
         * @exception: Clone nao e permitido.
         */
        public function __clone() {
            trigger_error('Clone nao permitido.', E_USER_ERROR);
        }

        public function getCliente(){
            return new Cliente();
        }

        public function getProduto(){
            return new Produto();
        }

       
}

?>